/**
 * Created by meiguizhinian on 2018/6/27
 * Copyright © 2018 lixiaolong. All rights reserved.
 */

//对象 let obj = new ll.Obj(param)
(function () {
	ivy.IDBaseT = function (value) {
		if (value === undefined) {
			value = -1;
		}
		this._value = value;
	};
	let p = ivy.IDBaseT.prototype;
	////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	p.objGet = function () {
		return this;
	};

	p.valid = function() {
		return this._value !== ivy.IDBaseT.IDType.eInvalid;
	};

	p.invalid = function() {
		return this._value === ivy.IDBaseT.IDType.eInvalid;
	};

	p.clear = function() {
		this._value = ivy.IDBaseT.IDType.eInvalid;
	};

	p.getValue = function() {
		if (this.invalid())
			cc.log("InvalidValue Used");
		return this._value;
	};

	p.setValue = function(val) {
		this._value = val;
	};
	////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	ivy.IDBaseT.IDType = {
		eInvalid : -1,
	};
})();
